package fileManagers;

import java.io.File;

public class FileUtilities {

	/**
	 * 
	 * @param folder
	 * @param name
	 * @return il percorso completo dell'immagine specificata da name
	 */
	public static String nameToPath(String folder, String name) {
		if (name.contains("/")) {
			return name;
		}
		return folder + "/" + name;
	}

	/**
	 * 
	 * @param path
	 * @return il nome dell'immagine dato il percorso.
	 */
	public static String pathToName(String path) {

		int lastSeparator = path.lastIndexOf("/") + 1;
		if (lastSeparator >= 0) {
			return path.substring(lastSeparator, path.length() - 1);
		} else {
			return path;
		}
	}

	/**
	 * 
	 * @param getter
	 * @param name
	 * @return percorso immagine specificato da name.
	 */
	public static String nameToPath(FileListGetter getter, String name) {
		return nameToPath(getter.getDirectory(), name);
	}

	/**
	 * 
	 * @param path
	 * @return ritorna la directory padre.
	 */
	public static String getFolder(String path) {

		File f = new File(path);
		return f.getParent();
	}
}
